package com.example.ymm.modules1.service.hl.ex;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.hl.ex.ExUserGroup;
import com.example.ymm.modules1.query.hl.ex.ExUserGroupQueryCriteria;
import com.example.ymm.modules1.service.dto.heng.ex.UserGroupIngDto;

import java.util.List;

public interface ExUserGroupService extends BaseService<ExUserGroup> {


    TableList<ExUserGroup> list(ExUserGroupQueryCriteria criteria, YmPageDto ymPage);

    List<ExUserGroup> queryAll(ExUserGroupQueryCriteria criteria);

    /**
     * 是否到达时间点，到达时间点时进行到下一模块
     * @param exUserGroups
     * @param isSubmit 是否从提交试卷那边提交上来
     */
    Integer izGoTimeUserGroup(List<ExUserGroup> exUserGroups,boolean isSubmit);


    /**
     *  是否到达时间点,不会进行下一模块的切换
     *
     * @param exUserGroups
     * @return MAP() 'ing_index':0 正在进行的下标,'result_index':0 已到达时间的下标
     */
    UserGroupIngDto izArriveEndTime(List<ExUserGroup> exUserGroups);

}
